function CapitalizeSentences(s)
firstLowercaseLetterIndex=utf8.find(text, "[%l]") if type(firstLowercaseLetterIndex)=='number' and firstLowercaseLetterIndex>=2 then return s end
s=utf8.gsub(s, "[%l]", function(l)
return utf8.upper(l)
end, 1)
s=utf8.gsub(s, "([%.!%?]%s)(%l)", function(p, t)
return p..utf8.upper(t)
end)
s=utf8.gsub(s, "(shift) (%l)", function(p,  t)
return utf8.upper(t)
end)
return s
end


text=service.getText(node)
signs={
[" semn de exclamare"]="!",
[" semn de întrebare"]="?",
[" semnul exclamării"]="!",
[" semnul întrebării"]="?",
[" semnul virgulă"]=",",
[" semnul două puncte"]=":",
[" semnul cratimă "]="-",
["semnul diez"]="#",
["semnul steluță"]="*",
[" semnul arond "]="@",
["semnul tag "]="@",
[" semnul liniuță de subliniere "]="_",
["semnul paranteză deschisă "]="(",
[" semnul paranteză închisă"]=")",
["semnul ghilimele deschise "]="„",
[" semnul ghilimele închise"]="”",
[" semnul punct și virgulă"]=";",
[" semnul rând nou"]="\n",
["semnul spațiu "]=" ",
[" semnul punct"]="."

}
text=utf8.gsub(text, " semnul punct și virgulă", ";")
for  k,v in pairs(signs) do
text=utf8.gsub(text, k, v)
end
goofs={
["ții%-am"]="ți-am",
["ții%-a"]="ți-a",
["ții%-ar"]="ți-ar",
["ții%-el"]="ți-l",
["ții%-o"]="ți-o",
["șii%-a"]="și-a",
["să%-ții"]="să-ți",
["să%-el"]="să-l",
["pe%-am"]="te-am",
["mai%-am"]="mi-am",
["mă%-am"]="m-am",
["mă%-ai"]="m-ai",
["mie%-ai"]="mi-ai",
["mie%-o"]="mi-o",
["mai%-o"]="mi-o",
["mil%-o"]="mi-o",
["mii%-o"]="mi-o",
["mai%-el"]="mi-l",
["el%-am"]="l-am",
[" e%-am"]=" i-am",
["^e%-am "]="i-am "
}
for  k,v in pairs(goofs) do
text=utf8.gsub(text, k, v)
end

text=CapitalizeSentences(text)
service.setText(text)

 service.playSoundTick()